package com.itheima.test;

/**
 * @Author 王加鑫
 * @Date 2021/4/16 20:07
 * @Version 1.0
 * 6、【编号：106】 在主方法中有如下代码片段：
 * // 片段1
 * int a = 10;
 * {
 *     a = 20;
 *     System.out.println(a);
 * }
 *
 * // 片段2
 * {
 *     int b = 20;
 *     System.out.println(b);
 * }
 * b = 30;
 * System.out.println(b);
 * 请分析其中会出现错误的代码，描述错误原因，并进行修正。将修正后的代码写入Test05.java文件中，查看运行结果。
 */
public class Day01_HomeWork06 {
    public static void main(String[] args) {
        test1();
        test2();


    }

    public static void test1(){
        /*
        因为a变量是在方法体内定义的变量,
        在局部代码块的a依旧适用,不会报错
         */
        int a = 10;
        {
            a = 20;
            System.out.println(a);
        }
    }

    public static void test2(){
        {
            int b = 20;
            System.out.println(b);
        }
        /*
        局部代码块里定义的b跟方法里的b没有关系,
        所以方法里面的b也需要重新定义
         */
        int b = 30;
        System.out.println(b);
    }
}
